136 COLOR 15:LOCATE 18,15:PRINT "from":LOCATE 20,5:PRINT "Compute!'s PC&PCjr Magazine"
137 LOCATE 24,5:COLOR 14:PRINT "Press <SPACE BAR> to go on.":COLOR 15
138 GO$=INKEY$:IF GO$<>" " THEN 138
139 CLS
140 LOCATE 1,9:PRINT "THE SCREEN MACHINE":PRINT:PRINT:PRINT "While you are working with THE SCREEN":PRINT "MACHINE, you can press the <H> key for":PRINT "help."
141 PRINT:PRINT "If you need instructions about how to":PRINT "start, press the <S> key now.":PRINT
142 PRINT "If you know how the program works,":PRINT "simply press the <G> key to go on."
143 GO$=INKEY$:IF GO$<>"S" AND GO$<>"s" AND GO$<>"G" AND GO$<>"g" THEN 143
880 IF C$="T" THEN IF Y<185 THEN MSG$="Text:":GOSUB 1340:GOSUB 1000:LOCATE Y/8+1,X/8+1:COLOR C-(C=0),BK:PRINT RTN$;:COLOR 7,BK:GOSUB 1000:GOTO 240 ELSE BEEP:GOTO 240
890 IF C$="Q" THEN MSG$="Quit: Are you sure? (Y/N):":GOSUB 1030:IF RTN$="Y" THEN SCREEN 0,1:RUN "menu.bas" ELSE 240
900 IF C$<>"S" THEN 940
910 MSG$="Save picture: Filename?":GOSUB 1340:IF RTN$="" THEN 240
950 MSG$="Load picture: Filename?":GOSUB 1340:IF RTN$="" THEN 240
960 ON ERROR GOTO 930:DEF SEG=&H1000+&H800*SCR:BLOAD RTN$+".PIC",0:GOSUB 980:GOSUB 1000:GOTO 230
970 MSG$="Need help? (Y/N):":GOSUB 1030:IF RTN$="y" OR RTN$="Y" THEN 1070 ELSE 240
980 LINE (0,188)-(319,199),0,BF:IF CB THEN FOR I=0 TO 15:LINE (I*20+2,190)-(I*20+17,197),I,BF:NEXT:LOCATE 25,1:PRINT CHR$(32+36*DRAWMODE);:LINE (C*20,188)-(C*20+19,199),15,B:LINE (FC*20,194)-(FC*20+19,194),15
990 RETURN
1000 IF OTHER THEN PUT (X,Y),SHAPE ELSE PUT (X,Y),CROSS
10080 PRINT TAB(3);"<CTRL>+<FN>";TAB(20);"clear the screen"
10081 PRINT TAB(5);"and <HOME>"
10082 PRINT TAB(3);"<Q>";TAB(20);"quit the program"
10083 PRINT TAB(3);"<X>";TAB(20);"turn off/turn on color chart at bottom of screen"
10090 LOCATE 24,1:PRINT "Press the <SPACE BAR> for more help or <ESC> to return to THE SCREEN MACHINE.";
10091 GO$=INKEY$:IF GO$="" THEN 10091
10092 IF GO$<>" " AND GO$<>CHR$(27) THEN 10091
10093 IF GO$=CHR$(27) THEN RETURN
10100 CLS:LOCATE 1,30:PRINT "THE SCREEN MACHINE 2":PRINT:PRINT
10110 PRINT "The following keys control line drawing and text:":PRINT
10120 PRINT TAB(3);"<SPACE BAR>";TAB(20);"mark beginning of any drawing"
10130 PRINT TAB(3);"<CTRL>+<D>";TAB(20);"enter draw mode, which automatically"
10131 PRINT TAB(20);" draws line and sets new mark when <*> is pressed"
10140 PRINT TAB(3);"<ESC>";TAB(20);"cancel any mark and exit draw mode"
10150 PRINT TAB(3);"<D>";TAB(20);"draw line from mark to cross-hair"
10151 PRINT TAB(3);"<*>";TAB(20);"in draw mode, draws line from mark to"
10152 PRINT TAB(20);" cross-hair and resets mark at cross-hair"
10160 PRINT TAB(3);"<C>";TAB(20);"draw circle with center at mark and radius"
10161 PRINT TAB(20);" equal to distance from mark to cross-hair"
10170 PRINT TAB(3);"<R>";TAB(20);"draw rectangle with mark and cross-hair as"
10171 PRINT TAB(20);" opposite corners"
10180 PRINT TAB(3);"<.>";TAB(20);"(period) draw one point at cross-hair"
10190 PRINT TAB(3);"<T>";TAB(20);"type text at cross-hair"
10191 LOCATE 24,1:PRINT "Press the <SPACE BAR> for more help or <ESC> to return to THE SCREEN MACHINE.";
10192 GO$=INKEY$:IF GO$="" THEN 10192
10193 IF GO$<>" " AND GO$<>CHR$(27) THEN 10192
10194 IF GO$=CHR$(27) THEN RETURN
10200 CLS:LOCATE 1,30:PRINT "THE SCREEN MACHINE 3":PRINT:PRINT
10210 PRINT "The following keys control color:":PRINT
10220 PRINT TAB(3);CHR$(34);">";CHR$(34);TAB(20);"change color for drawing or painting (filling figures);"
10221 PRINT TAB(20);" moves box in color chart at bottom of screen"
10230 PRINT TAB(3);"<X>";TAB(20);"turn off/turn on color chart at bottom of screen"
10240 PRINT TAB(3);"<F>";TAB(20);"mark color to use as border of figure to be"
10241 PRINT TAB(20);" painted (filled); [SEE NOTE ON THIS SCREEN]"
10250 PRINT TAB(3);"<CTRL>+<F>";TAB(20);"to paint (fill) figure in which cross-hair"
10251 PRINT TAB(20);" is located; [SEE NOTE ON THIS SCREEN]"
10260 PRINT:PRINT "NOTE:"
10261 PRINT "When you want THE SCREEN MACHINE to paint (fill) a figure, you"
10262 PRINT "must tell it the color of the border of that figure so it will"
10263 PRINT "know which lines to stay in while it paints.":PRINT
10264 PRINT "To mark the border color, move the box to that color and, then,"
10265 PRINT "press the <F> key, which will move the line to that color."
10266 PRINT "Then move the box to the color you want to paint (fill) with."
10270 LOCATE 24,1:PRINT "Press the <SPACE BAR> for more help or <ESC> to return to THE SCREEN MACHINE.";
10271 GO$=INKEY$:IF GO$="" THEN 10271
10272 IF GO$<>" " AND GO$<>CHR$(27) THEN 10271
10273 IF GO$=CHR$(27) THEN RETURN
10300 CLS:LOCATE 1,30:PRINT "THE SCREEN MACHINE 4":PRINT:PRINT
10310 PRINT "The following key control saving your pictures on your disk":PRINT "and loading them back from the disk when you want to continue working":PRINT "with them:"
10320 PRINT
10330 PRINT TAB(3);"<S>";TAB(20);"save your picture to your disk"
10340 PRINT TAB(3);"<L>";TAB(20);"load an existing picture from your disk"
10350 PRINT:PRINT:PRINT
10360 PRINT "When saving a picture, you should give it a name that has"
10361 PRINT "8 or fewer letters. You should not use spaces, period, commas,"
10362 PRINT "or extensions for your picture name. Your picture will be saved"
10363 PRINT "under the name you give it plus the extension, ";CHR$(34);".PIC";CHR$(34)
10364 PRINT "so you can find it in your disk files."
10370 PRINT
10380 PRINT "To load a picture from your disk, you should give (when asked)"
10381 PRINT "the name as it appears in the disk files--however, you should"
10382 PRINT "NOT give the extension. THE SCREEN MACHINE will know to use"
10383 PRINT "the ";CHR$(34);".PIC";CHR$(34);" when it looks for your picture."
10390 LOCATE 24,1:PRINT "Press the <SPACE BAR> for more help or <ESC> to return to THE SCREEN MACHINE.";
10391 GO$=INKEY$:IF GO$="" THEN 10391
10392 IF GO$<>" " AND GO$<>CHR$(27) THEN 10391
10393 IF GO$=CHR$(27) THEN RETURN
10400 CLS:LOCATE 1,30:PRINT "THE SCREEN MACHINE 5":PRINT:PRINT
10410 PRINT "The following keys control moving figures around the screen:":PRINT
10420 PRINT TAB(3);"<G>";TAB(20);"get the figure to be moved; [SEE NOTE ON THIS SCREEN]"
10430 PRINT TAB(3);"<P>";TAB(20);"put the figure down at new location; [SEE NOTE]"
10435 PRINT TAB(3);"<BACKSPACE>";TAB(20);"finalize a move and go back to drawing"
10440 PRINT:PRINT
10450 PRINT "To GET a figure, place the cross-hair at one corner of an imagined"
10451 PRINT "rectangle that contains the figure. Mark that corner by pressing"
10452 PRINT "the <SPACE BAR> and move the cross-hair to the opposite corner of"
10453 PRINT "that imagined rectangle. Then press the <G> key. The rectangle"
10454 PRINT "containing the figure can then be moved to any place on the screen."
10455 PRINT
10460 PRINT "When the figure is in the location you'd like, press the <P> key"
10461 PRINT "to put it down. You can then move the figure again (using the"
10462 PRINT "<arrow keys>) or you can press <BACKSPACE> to do other things."
10470 LOCATE 24,1:PRINT "Press <SPACE BAR> for more about moving figures or <ESC> to return.";
10471 GO$=INKEY$:IF GO$="" THEN 10471
10472 IF GO$<>" " AND GO$<>CHR$(27) THEN 10471
10473 IF GO$=CHR$(27) THEN RETURN
10500 CLS:LOCATE 1,30:PRINT "THE SCREEN MACHINE 6":PRINT:PRINT
10510 PRINT "More about moving figures around the screen:":PRINT
10520 PRINT "When you press the <P> key to place a figure in its new location,"